package com.zbkj.admin.service;

import com.github.pagehelper.PageInfo;
import com.zbkj.common.model.project.EstimateAi;
import com.zbkj.common.model.project.ProjectInfo;
import com.zbkj.common.model.project.ReportApplyAudit;
import com.zbkj.common.model.system.SystemAdmin;
import com.zbkj.common.request.PageParamRequest;
import com.zbkj.common.request.project.*;
import com.zbkj.common.response.UploadResponse;
import com.zbkj.common.response.project.AdminProjectInfoResponse;
import com.zbkj.common.response.project.InformationResponse;
import com.zbkj.common.response.project.ProjectStatusCountResponse;
import com.zbkj.common.response.project.ReportInfoResponse;
import com.zbkj.common.vo.MyRecord;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * @Auther:
 * @Date: 2024/7/6 22:01
 * @Description:
 */
public interface AdminProjectHandleService {

    /*UploadResponse informationUpload(Integer type, MultipartFile file);
    PageInfo<AdminProjectInfoResponse> projectList(AdminProjectQueryRequest queryRequest);

    ProjectStatusCountResponse getProjectStatusCount();

    *//**
     * 强制撤回估算
     * @param projectId
     *//*
    void withdrawProject(Long projectId);

    *//**
     * 强制开始估算
     * @param projectId
     *//*
    void forceEstimateStart(Long projectId);

    *//**
     * 项目上传资料提交保存
     * @param infomationRequest
     * @param systemAdmin
     *//*
    void informationSave(AdminInfomationRequest infomationRequest, SystemAdmin systemAdmin);

    *//**
     * 报告申请审核
     * @param auditRequest
     * @param systemAdmin
     *//*
    void reportApplyAudit(AdminReportApplyAuditRequest auditRequest, SystemAdmin systemAdmin);

    *//**
     * 报告申请驳回记录列表
     * @param projectId
     * @return
     *//*
    List<ReportApplyAudit> getReportApplyAuditList(Long projectId);

    *//**
     * 估算结果内容保存+上传功能点明细
     * @param reportRequest
     * @param systemAdmin
     *//*
    void projectReportSave(AdminReportRequest reportRequest,SystemAdmin systemAdmin);

    *//**
     * 修改-获取估算结果内容
     * @param projectId
     * @return
     *//*
    ReportInfoResponse getReportToEdit(Long projectId);

    *//**
     * 获取估算结果信息
     * @param projectId
     * @return
     *//*
    ReportInfoResponse getReportInfo(Long projectId);

    *//**
     * 获取估算材料列表
     * @param queryRequest
     * @return
     *//*
    PageInfo<InformationResponse> getInformationList(InformationQueryRequest queryRequest);

    *//**
     * 获取有效项目资料源文件列表
     * @param projectId
     * @return
     *//*
    List<InformationResponse> getValidProjectFileList(Long projectId);

    *//**
     * 获取有效估算材料对象-下载
     * @param projectId
     * @param type
     * @return
     *//*
    InformationResponse getValidInformation(Long projectId, Integer type);

    void unLockProject(Long projectId);

    void aiContentSubmit(AdminAiContentRequest contentRequest, SystemAdmin systemAdmin);

    List<EstimateAi> aiContentList(Long projectId);

    ProjectInfo getProjectAndCheck(Long projectId);

    AdminProjectInfoResponse getProjectInfo(Long projectId);

    PageInfo<InformationResponse> getProjectFileList(ProjectFileQueryRequest queryRequest);

    void estimaNotifyClient(AdminEstimaNotifyClientRequest esNotifyRequest);*/
}
